10 REM ** COLOUR MATCH ** 20 REM ** BY D.BUTCHER ** 30 PRINTCHR$(142)CHR$(8) 40 POKE53280,2:POKE53281,2:GOSUB450 50 DIMCM(16,16,3),C$(16),I$(16),B$(16) 60 D=D+1:X=0:FORC=0TO15:READC$(C),I$(C),CM(16,C,D),B$(C):NEXT 70 FORC=0TO15:FORP=0TO15:IFP=CTHENR$="0":GOTO180 80 B=VAL(B$(P)):POKE53280,C:POKE53281,C:X=X+1 90 PRINT"[147]"TAB(9)CHR$(B)"COMBINATION NUMBER "X"" 100 L1=LEN(C$(P)):L2=LEN(C$(C)):L=L1+L2 110 PRINTTAB(18-L/2)C$(P)" ON "C$(C) 120 PRINTTAB(12)"PLEASE ENTER MARK" 130 PRINTTAB(16)"GOOD - 3" 140 PRINTTAB(16)"FAIR - 2" 150 PRINTTAB(16)"POOR - 1" 160 GETR$:IFR$=""THEN160 170 IFVAL(R$)<1ORVAL(R$)>3THEN90 180 R=VAL(R$):IFR<0ORR>3THEN90 190 IFR=3THENCM(C,P,D)=3:GOTO220 200 IFR=2THENCM(C,P,D)=2:GOTO220 210 IFR=1THENCM(C,P,D)=1 220 NEXTP,C:POKE53280,2:POKE53281,2 230 PRINT"[147]"TAB(3)"[158]DO YOU WISH TO SEE MARKS (Y/N) ? "; 240 GOSUB430:IFR$="N"THEN300 250 FORX=0TO15:PRINTTAB(8)I$(X)" ";:NEXT:PRINT 260 FORC=0TO15:PRINTC$(C)"[145]" 270 FORP=0TO15:PRINTTAB(7)CM(C,P,D)"[157]"; 280 NEXT:PRINT:NEXT:PRINT 290 IFD=2THEN330 300 PRINTTAB(2)"RUN AGAIN FOR BLACK + WHITE (Y/N) ? "; 310 GOSUB430:IFR$="N"THEN330 320 RESTORE:GOTO60 330 PRINT"DO YOU WISH TO SEE TOTAL MARKS (Y/N) ? "; 340 GOSUB430:IFR$="N"THEN400 350 PRINT"[147]"TAB(14)"TOTAL MARKS":FORX=0TO15:PRINTTAB(8)I$(X)" ";:NEXT:PRINT 360 FORC=0TO15:PRINTC$(C)"[145]" 370 FORP=0TO15:CM(C,P,3)=CM(C,P,1)+CM(C,P,2) 380 PRINTTAB(7)CM(C,P,3)"[157]"; 390 NEXT:PRINT:NEXT 400 PRINTTAB(11)"RUN AGAIN (Y/N) ? "; 410 GOSUB430:IFR$="N"THENPRINTCHR$(9):END 420 RUN 430 GETR$:IFR$<>"Y"ANDR$<>"N"THEN430 440 PRINTR$:PRINT:RETURN 450 PRINT"[147][158]"TAB(14)"COLOUR MATCH" 460 PRINTTAB(14)"[197][197][197][197][197][197][197][197][197][197][197][197]" 470 PRINT"ALTHOUGH THE C64 OFFERS A WIDE SELECTION" 480 PRINT"OF COLOURS, NOT EVERY COMBINATION OF TWO" 490 PRINT"PROVIDES A GOOD MATCH. PAIRINGS THAT ARE" 500 PRINT"GOOD FOR GRAPHICS USE AREN'T NECESSARILY" 510 PRINT"SUITABLE FOR DISPLAYING TEXT. THIS IS" 520 PRINT"ESPECIALLY NOTICEABLE WHEN MONOCHROMATIC" 530 PRINT"MONITORS ARE USED. THIS PROGRAM CAN HELP" 540 PRINT"IN THE SELECTION OF COLOURS WHEN WRITING" 550 PRINT"BASIC PROGRAMS." 560 GOSUB690 570 PRINT"EVERY COMBINATION OF TWO COLOURS WILL BE" 580 PRINT"DISPLAYED. YOU'LL BE TOLD WHICH COLOURS" 590 PRINT"ARE BEING USED, AND ASKED TO GIVE A MARK" 600 PRINT"FOR EACH COMBINATION. WHEN EVERY PAIRING" 610 PRINT"HAS BEEN SHOWN, YOU CAN EITHER RUN AGAIN" 620 PRINT"FOR BLACK & WHITE, (REMEMBER TO ADJUST" 630 PRINT"YOUR SET), OR SEE THE MARKS DISPLAYED ON" 640 PRINT"A GRID. THE COLOURS WON'T CHANGE UNTIL" 650 PRINT"YOU HAVE ENTERED A MARK WITHIN THE RANGE" 660 PRINT"SPECIFIED." 670 GOSUB710 680 RETURN 690 Y$="" 700 Y$=Y$+"PRESS RETURN TO CONTINUE" 710 PRINTY$ 720 GETAN$:IFAN$<>CHR$(13)THEN720 730 PRINT"[147]":RETURN 740 DATABLACK,B,0,144,WHITE,W,1,5,RED,R,2,28,CYAN,C,3,159 750 DATAPURPLE,P,4,156,GREEN,G,5,30,BLUE,B,6,31 760 DATAYELLOW,Y,7,158,ORANGE,O,8,129,BROWN,B,9,149 770 DATALT.RED,R,10,150,GRAY1,G,11,151,GRAY2,G,12,152 780 DATALT.GRN.,G,13,153,LT.BLUE,B,14,154,GRAY3,G,15,155